package org.yscz.utils;

import java.io.*;
import java.net.URL;
import java.net.URLConnection;


public class DownloadImage {

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        download("http://192.168.16.125:9090/getImage?src=rtsp://192.168.16.125:8554/live/dc8e3564-c669-4b59-9aa9-878c31927738", "dc8e3564-c669-4b59-9aa9-878c31927738.jpg", "d:\\image\\");
    }

    public static void download(String urlString, String filename, String savePath) {
        try {
            // 构造URL
            URL url = new URL(urlString);
            // 打开连接
            URLConnection con = url.openConnection();
            //设置请求超时为5s
            con.setConnectTimeout(2 * 1000);
            // 输入流
            InputStream is = con.getInputStream();

            // 1K的数据缓冲
            byte[] bs = new byte[1024];
            // 读取到的数据长度
            int len;
            // 输出的文件流
            File sf = new File(savePath);
            if (!sf.exists()) {
                sf.mkdirs();
            }
            // 获取图片的扩展名
            //String extensionName = filename.substring(filename.lastIndexOf(".") + 1);
            // 新的图片文件名 = 编号 +"."图片扩展名
            //String newFileName = "1111" + ".jpg";
            OutputStream os = new FileOutputStream(sf.getPath() + System.getProperty("file.separator") + filename);
            // 开始读取
            while ((len = is.read(bs)) != -1) {
                os.write(bs, 0, len);
            }
            // 完毕，关闭所有链接
            os.close();
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}